/**
 * @file kwdb_sdk.h
 * @brief KWDB SDK主头文件 - 基于gRPC的高性能SDK
 * @author KWDB Team
 * @date 2024
 */

#ifndef KWDB_SDK_H
#define KWDB_SDK_H

#include "kwdb_client.h"
#include "data_point.h"
#include "query_builder.h"
#include "query_result.h"
#include "config.h"
#include "exceptions.h"

/**
 * @brief KWDB SDK命名空间
 */
namespace kwdb {

/**
 * @brief SDK版本信息
 */
struct Version {
    static constexpr int MAJOR = 1;
    static constexpr int MINOR = 0;
    static constexpr int PATCH = 0;
    
    static std::string getVersionString() {
        return std::to_string(MAJOR) + "." + 
               std::to_string(MINOR) + "." + 
               std::to_string(PATCH);
    }
};

} // namespace kwdb

#endif // KWDB_SDK_H
